[
    {
        "path": "/permission", 
        "component": "Layout", 
        "redirect": "/permission/page", 
        "alwaysShow": true, 
        "name": "Permission", 
        "meta": {
            "title": "Permission", 
            "icon": "lock", 
            "roles": [
                "admin", 
                "editor"
            ]
        }, 
        "children": [
            {
                "path": "page", 
                "component": "/permission/page", 
                "name": "PagePermission", 
                "meta": {
                    "title": "Page Permission", 
                    "roles": [
                        "admin"
                    ]
                }
            }, 
            {
                "path": "directive", 
                "component": "/permission/directive", 
                "name": "DirectivePermission", 
                "meta": {
                    "title": "Directive Permission"
                }
            }, 
            {
                "path": "role", 
                "component": "/permission/role", 
                "name": "RolePermission", 
                "meta": {
                    "title": "Role Permission", 
                    "roles": [
                        "admin"
                    ]
                }
            }
        ]
    }, 
    {
        "path": "/icon", 
        "component": "Layout", 
        "children": [
            {
                "path": "index", 
                "component": "/icons/index", 
                "name": "Icons", 
                "meta": {
                    "title": "Icons", 
                    "icon": "icon", 
                    "noCache": true
                }
            }
        ]
    }, 
    {
        "path": "/components", 
        "component": "Layout", 
        "redirect": "noRedirect", 
        "name": "ComponentDemo", 
        "meta": {
            "title": "Components", 
            "icon": "component"
        }, 
        "children": [
            {
                "path": "tinymce", 
                "component": "/components-demo/tinymce", 
                "name": "TinymceDemo", 
                "meta": {
                    "title": "Tinymce"
                }
            }, 
            {
                "path": "markdown", 
                "component": "/components-demo/markdown", 
                "name": "MarkdownDemo", 
                "meta": {
                    "title": "Markdown"
                }
            }, 
            {
                "path": "json-editor", 
                "component": "/components-demo/json-editor", 
                "name": "JsonEditorDemo", 
                "meta": {
                    "title": "JSON Editor"
                }
            }, 
            {
                "path": "split-pane", 
                "component": "/components-demo/split-pane", 
                "name": "SplitpaneDemo", 
                "meta": {
                    "title": "SplitPane"
                }
            }, 
            {
                "path": "avatar-upload", 
                "component": "/components-demo/avatar-upload", 
                "name": "AvatarUploadDemo", 
                "meta": {
                    "title": "Upload"
                }
            }, 
            {
                "path": "dropzone", 
                "component": "/components-demo/dropzone", 
                "name": "DropzoneDemo", 
                "meta": {
                    "title": "Dropzone"
                }
            }, 
            {
                "path": "sticky", 
                "component": "/components-demo/sticky", 
                "name": "StickyDemo", 
                "meta": {
                    "title": "Sticky"
                }
            }, 
            {
                "path": "count-to", 
                "component": "/components-demo/count-to", 
                "name": "CountToDemo", 
                "meta": {
                    "title": "Count To"
                }
            }, 
            {
                "path": "mixin", 
                "component": "/components-demo/mixin", 
                "name": "ComponentMixinDemo", 
                "meta": {
                    "title": "Component Mixin"
                }
            }, 
            {
                "path": "back-to-top", 
                "component": "/components-demo/back-to-top", 
                "name": "BackToTopDemo", 
                "meta": {
                    "title": "Back To Top"
                }
            }, 
            {
                "path": "drag-dialog", 
                "component": "/components-demo/drag-dialog", 
                "name": "DragDialogDemo", 
                "meta": {
                    "title": "Drag Dialog"
                }
            }, 
            {
                "path": "drag-select", 
                "component": "/components-demo/drag-select", 
                "name": "DragSelectDemo", 
                "meta": {
                    "title": "Drag Select"
                }
            }, 
            {
                "path": "dnd-list", 
                "component": "/components-demo/dnd-list", 
                "name": "DndListDemo", 
                "meta": {
                    "title": "Dnd List"
                }
            }, 
            {
                "path": "drag-kanban", 
                "component": "/components-demo/drag-kanban", 
                "name": "DragKanbanDemo", 
                "meta": {
                    "title": "Drag Kanban"
                }
            }
        ]
    }, 
    {
        "path": "/charts", 
        "component": "Layout", 
        "redirect": "noRedirect", 
        "name": "Charts", 
        "meta": {
            "title": "Charts", 
            "icon": "chart"
        }, 
        "children": [
            {
                "path": "keyboard", 
                "component": "/charts/keyboard", 
                "name": "KeyboardChart", 
                "meta": {
                    "title": "Keyboard Chart", 
                    "noCache": true
                }
            }, 
            {
                "path": "line", 
                "component": "/charts/line", 
                "name": "LineChart", 
                "meta": {
                    "title": "Line Chart", 
                    "noCache": true
                }
            }, 
            {
                "path": "mix-chart", 
                "component": "/charts/mix-chart", 
                "name": "MixChart", 
                "meta": {
                    "title": "Mix Chart", 
                    "noCache": true
                }
            }
        ]
    }, 
    {
        "path": "/nested", 
        "component": "Layout", 
        "redirect": "/nested/menu1/menu1-1", 
        "name": "Nested", 
        "meta": {
            "title": "Nested Routes", 
            "icon": "nested"
        }, 
        "children": [
            {
                "path": "menu1", 
                "component": "/nested/menu1/index", 
                "name": "Menu1", 
                "meta": {
                    "title": "Menu 1"
                }, 
                "redirect": "/nested/menu1/menu1-1", 
                "children": [
                    {
                        "path": "menu1-1", 
                        "component": "/nested/menu1/menu1-1", 
                        "name": "Menu1-1", 
                        "meta": {
                            "title": "Menu 1-1"
                        }
                    }, 
                    {
                        "path": "menu1-2", 
                        "component": "/nested/menu1/menu1-2", 
                        "name": "Menu1-2", 
                        "redirect": "/nested/menu1/menu1-2/menu1-2-1", 
                        "meta": {
                            "title": "Menu 1-2"
                        }, 
                        "children": [
                            {
                                "path": "menu1-2-1", 
                                "component": "/nested/menu1/menu1-2/menu1-2-1", 
                                "name": "Menu1-2-1", 
                                "meta": {
                                    "title": "Menu 1-2-1"
                                }
                            }, 
                            {
                                "path": "menu1-2-2", 
                                "component": "/nested/menu1/menu1-2/menu1-2-2", 
                                "name": "Menu1-2-2", 
                                "meta": {
                                    "title": "Menu 1-2-2"
                                }
                            }
                        ]
                    }, 
                    {
                        "path": "menu1-3", 
                        "component": "/nested/menu1/menu1-3", 
                        "name": "Menu1-3", 
                        "meta": {
                            "title": "Menu 1-3"
                        }
                    }
                ]
            }, 
            {
                "path": "menu2", 
                "name": "Menu2", 
                "component": "/nested/menu2/index", 
                "meta": {
                    "title": "Menu 2"
                }
            }
        ]
    }, 
    {
        "path": "/table", 
        "component": "Layout", 
        "redirect": "/table/complex-table", 
        "name": "Table", 
        "meta": {
            "title": "Table", 
            "icon": "table"
        }, 
        "children": [
            {
                "path": "dynamic-table", 
                "component": "/table/dynamic-table/index", 
                "name": "DynamicTable", 
                "meta": {
                    "title": "Dynamic Table"
                }
            }, 
            {
                "path": "drag-table", 
                "component": "/table/drag-table", 
                "name": "DragTable", 
                "meta": {
                    "title": "Drag Table"
                }
            }, 
            {
                "path": "inline-edit-table", 
                "component": "/table/inline-edit-table", 
                "name": "InlineEditTable", 
                "meta": {
                    "title": "Inline Edit"
                }
            }, 
            {
                "path": "complex-table", 
                "component": "/table/complex-table", 
                "name": "ComplexTable", 
                "meta": {
                    "title": "Complex Table"
                }
            }
        ]
    }, 
    {
        "path": "/example", 
        "component": "Layout", 
        "redirect": "/example/list", 
        "name": "Example", 
        "meta": {
            "title": "Example", 
            "icon": "el-icon-s-help"
        }, 
        "children": [
            {
                "path": "create", 
                "component": "/example/create", 
                "name": "CreateArticle", 
                "meta": {
                    "title": "Create Article", 
                    "icon": "edit"
                }
            }, 
            {
                "path": "edit/\":id(\\d+)", 
                "component": "/example/edit", 
                "name": "EditArticle", 
                "meta": {
                    "title": "Edit Article", 
                    "noCache": true, 
                    "activeMenu": "/example/list"
                }, 
                "hidden": true
            }, 
            {
                "path": "list", 
                "component": "/example/list", 
                "name": "ArticleList", 
                "meta": {
                    "title": "Article List", 
                    "icon": "list"
                }
            }
        ]
    }, 
    {
        "path": "/tab", 
        "component": "Layout", 
        "children": [
            {
                "path": "index", 
                "component": "/tab/index", 
                "name": "Tab", 
                "meta": {
                    "title": "Tab", 
                    "icon": "tab"
                }
            }
        ]
    }, 
    {
        "path": "/error", 
        "component": "Layout", 
        "redirect": "noRedirect", 
        "name": "ErrorPages", 
        "meta": {
            "title": "Error Pages", 
            "icon": "404"
        }, 
        "children": [
            {
                "path": "401", 
                "component": "/error-page/401", 
                "name": "Page401", 
                "meta": {
                    "title": "401", 
                    "noCache": true
                }
            }, 
            {
                "path": "404", 
                "component": "/error-page/404", 
                "name": "Page404", 
                "meta": {
                    "title": "404", 
                    "noCache": true
                }
            }
        ]
    }, 
    {
        "path": "/error-log", 
        "component": "Layout", 
        "children": [
            {
                "path": "log", 
                "component": "/error-log/index", 
                "name": "ErrorLog", 
                "meta": {
                    "title": "Error Log", 
                    "icon": "bug"
                }
            }
        ]
    }, 
    {
        "path": "/excel", 
        "component": "Layout", 
        "redirect": "/excel/export-excel", 
        "name": "Excel", 
        "meta": {
            "title": "Excel", 
            "icon": "excel"
        }, 
        "children": [
            {
                "path": "export-excel", 
                "component": "/excel/export-excel", 
                "name": "ExportExcel", 
                "meta": {
                    "title": "Export Excel"
                }
            }, 
            {
                "path": "export-selected-excel", 
                "component": "/excel/select-excel", 
                "name": "SelectExcel", 
                "meta": {
                    "title": "Export Selected"
                }
            }, 
            {
                "path": "export-merge-header", 
                "component": "/excel/merge-header", 
                "name": "MergeHeader", 
                "meta": {
                    "title": "Merge Header"
                }
            }, 
            {
                "path": "upload-excel", 
                "component": "/excel/upload-excel", 
                "name": "UploadExcel", 
                "meta": {
                    "title": "Upload Excel"
                }
            }
        ]
    }, 
    {
        "path": "/zip", 
        "component": "Layout", 
        "redirect": "/zip/download", 
        "alwaysShow": true, 
        "name": "Zip", 
        "meta": {
            "title": "Zip", 
            "icon": "zip"
        }, 
        "children": [
            {
                "path": "download", 
                "component": "/zip/index", 
                "name": "ExportZip", 
                "meta": {
                    "title": "Export Zip"
                }
            }
        ]
    }, 
    {
        "path": "/pdf", 
        "component": "Layout", 
        "redirect": "/pdf/index", 
        "children": [
            {
                "path": "index", 
                "component": "/pdf/index", 
                "name": "PDF", 
                "meta": {
                    "title": "PDF", 
                    "icon": "pdf"
                }
            }
        ]
    }, 
    {
        "path": "/pdf/download", 
        "component": "/pdf/download", 
        "hidden": true
    }, 
    {
        "path": "/theme", 
        "component": "Layout", 
        "children": [
            {
                "path": "index", 
                "component": "/theme/index", 
                "name": "Theme", 
                "meta": {
                    "title": "Theme", 
                    "icon": "theme"
                }
            }
        ]
    }, 
    {
        "path": "/clipboard", 
        "component": "Layout", 
        "children": [
            {
                "path": "index", 
                "component": "/clipboard/index", 
                "name": "ClipboardDemo", 
                "meta": {
                    "title": "Clipboard", 
                    "icon": "clipboard"
                }
            }
        ]
    }, 
    {
        "path": "external-link", 
        "component": "Layout", 
        "children": [
            {
                "path": "https://github.com/PanJiaChen/vue-element-admin", 
                "meta": {
                    "title": "External Link", 
                    "icon": "link"
                }
            }
        ]
    }
]